SHRD: Improving Spatial Locality in Flash Storage Accesses by Sequentializing in Host and Randomizing in Device

نویسندگان

  • Hyukjoong Kim
  • Dongkun Shin
  • Yunho Jeong
  • Kyung Ho Kim
چکیده

Recent advances in flash memory technology have reduced the cost-per-bit of flash storage devices, thereby enabling the development of large-capacity SSDs. However, two major concerns arise in designing SSDs. The first is the poor performance of random writes, and the second is the large size of the internal DRAM of an SSD. Although the previously proposed demand map loading technique can reduce the required DRAM size, the technique aggravates the poor random performance. We propose a novel address reshaping technique called sequentializing in host and randomizing in device (SHRD), which transforms random write requests into sequential write requests by assigning the address space of the reserved log area in the SSD. SHRD can restore the sequentially written data to the original location without requiring explicit copy operations by utilizing the address mapping scheme. We implement SHRD in a real SSD device and demonstrate the improved performance resulting from SHRD for various workloads1.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

How Could a Flash Cache Degrade Database Performance Rather Than Improve It? Lessons to be Learnt from Multi-Tiered Storage

Contrary to intuition, host-side flash caches can degrade performance rather than improve it. With flash write operations being expensive, cache hit-rates need to be relatively high to offset the overhead of writes. Otherwise, the end-to-end performance could be worse with flash cache. We believe that some lessons learnt from multi-tiered storage systems can be applied to flash cache management...

متن کامل

An FTL-Agnostic Layer to Improve Random Write on Flash Memory

Flash memories are considered a competitive alternative to rotating disks as non-volatile data storage for database management systems. However, even if the Flash Translation Layer – or FTL – allows both technologies to share the same block interface, they have different preferred access patterns. Database management systems could potentially benefit from flash memories as they provide fast ran...

متن کامل

Improving Flash Storage Performance by Caching Address Mapping Table in Host Memory

NAND flash memory based storage devices use Flash Translation Layer (FTL) to translate logical addresses of I/O requests to corresponding flash memory addresses. Mobile storage devices typically have RAM with constrained size, thus lack in memory to keep the whole mapping table. Therefore, mapping tables are partially retrieved from NAND flash on demand, causing random-read performance degradat...

متن کامل

Leveraging Value Locality in Optimizing NAND Flash-based SSDs

NAND flash-based solid-state drives (SSDs) are increasingly being deployed in storage systems at different levels such as buffer-caches and even secondary storage. However, the poor reliability and performance offered by these SSDs for write-intensive workloads continues to be their key shortcoming. Several solutions based on traditionally popular notions of temporal and spatial locality help r...

متن کامل

Experimental Evaluation of Array Caches

Cache memories have a dual objective: bridging the gap between memory and CPU speeds and reducing the demand bandwidth on the main memory. These related objectives are achieved by exploiting the locality of access inherent in programs. Locality can be either temporal (when the same location is accessed repeatedly within the a window of references) or spatial (when contiguous locations are acces...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017